<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>knet: E:/knet-git/knet/knet/loop.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">knet
   &#160;<span id="projectnumber">1.4.5</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="modules.html"><span>模块</span></a></li>
      <li><a href="annotated.html"><span>结构体</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>全局定义</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e74998c9a9305a116abc25fcf9a1edb.html">knet-git</a></li><li class="navelem"><a class="el" href="dir_a1c045b39f32066568ae964b52db514f.html">knet</a></li><li class="navelem"><a class="el" href="dir_f76d03789f0b12416cfffea59e2ed47d.html">knet</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">loop.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a00056_source.html">config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00078_source.html">loop_api.h</a>&quot;</code><br />
</div>
<p><a href="a00077_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a59174eaaecf0028aeac92d919acb6cd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a59174eaaecf0028aeac92d919acb6cd7.html#a59174eaaecf0028aeac92d919acb6cd7">knet_loop_add_channel_ref</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a59174eaaecf0028aeac92d919acb6cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">添加kchannel_ref_t实例到活跃链表  <a href="a00077_a59174eaaecf0028aeac92d919acb6cd7.html#a59174eaaecf0028aeac92d919acb6cd7">更多...</a><br /></td></tr>
<tr class="separator:a59174eaaecf0028aeac92d919acb6cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2c16d159cea62a75e2d07927a346bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a5f2c16d159cea62a75e2d07927a346bd.html#a5f2c16d159cea62a75e2d07927a346bd">knet_loop_remove_channel_ref</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a5f2c16d159cea62a75e2d07927a346bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">从到活跃链表删除kchannel_ref_t实例  <a href="a00077_a5f2c16d159cea62a75e2d07927a346bd.html#a5f2c16d159cea62a75e2d07927a346bd">更多...</a><br /></td></tr>
<tr class="separator:a5f2c16d159cea62a75e2d07927a346bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0afd1d89a38d015b3b28127a1e7dce4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_ad0afd1d89a38d015b3b28127a1e7dce4.html#ad0afd1d89a38d015b3b28127a1e7dce4">knet_loop_close_channel_ref</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ad0afd1d89a38d015b3b28127a1e7dce4"><td class="mdescLeft">&#160;</td><td class="mdescRight">从到活跃链表删除kchannel_ref_t实例，并放入关闭链表  <a href="a00077_ad0afd1d89a38d015b3b28127a1e7dce4.html#ad0afd1d89a38d015b3b28127a1e7dce4">更多...</a><br /></td></tr>
<tr class="separator:ad0afd1d89a38d015b3b28127a1e7dce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de04251528407b1077e26b8a619936a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_ae098586334a621a23cef7cb17590b618.html#ae098586334a621a23cef7cb17590b618">kdlist_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a5de04251528407b1077e26b8a619936a.html#a5de04251528407b1077e26b8a619936a">knet_loop_get_active_list</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a5de04251528407b1077e26b8a619936a"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得活跃链表  <a href="a00077_a5de04251528407b1077e26b8a619936a.html#a5de04251528407b1077e26b8a619936a">更多...</a><br /></td></tr>
<tr class="separator:a5de04251528407b1077e26b8a619936a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a768e24c6dbc4a4694397903a0c886d49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_ae098586334a621a23cef7cb17590b618.html#ae098586334a621a23cef7cb17590b618">kdlist_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a768e24c6dbc4a4694397903a0c886d49.html#a768e24c6dbc4a4694397903a0c886d49">knet_loop_get_close_list</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a768e24c6dbc4a4694397903a0c886d49"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得关闭链表  <a href="a00077_a768e24c6dbc4a4694397903a0c886d49.html#a768e24c6dbc4a4694397903a0c886d49">更多...</a><br /></td></tr>
<tr class="separator:a768e24c6dbc4a4694397903a0c886d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e13537994fbbf0920a20064f4d0d63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a24e13537994fbbf0920a20064f4d0d63.html#a24e13537994fbbf0920a20064f4d0d63">knet_loop_set_impl</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, void *impl)</td></tr>
<tr class="memdesc:a24e13537994fbbf0920a20064f4d0d63"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置选取器实现  <a href="a00077_a24e13537994fbbf0920a20064f4d0d63.html#a24e13537994fbbf0920a20064f4d0d63">更多...</a><br /></td></tr>
<tr class="separator:a24e13537994fbbf0920a20064f4d0d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7692aa019b3ad845242804e7633b4849"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a7692aa019b3ad845242804e7633b4849.html#a7692aa019b3ad845242804e7633b4849">knet_loop_get_impl</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a7692aa019b3ad845242804e7633b4849"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得选取器实现  <a href="a00077_a7692aa019b3ad845242804e7633b4849.html#a7692aa019b3ad845242804e7633b4849">更多...</a><br /></td></tr>
<tr class="separator:a7692aa019b3ad845242804e7633b4849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352ae2febcbb9264ef1d5043618bcb80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_ad0ada5642d10ce71bdd90816182f9b79.html#ad0ada5642d10ce71bdd90816182f9b79">thread_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a352ae2febcbb9264ef1d5043618bcb80.html#a352ae2febcbb9264ef1d5043618bcb80">knet_loop_get_thread_id</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a352ae2febcbb9264ef1d5043618bcb80"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得选取器当前线程ID  <a href="a00077_a352ae2febcbb9264ef1d5043618bcb80.html#a352ae2febcbb9264ef1d5043618bcb80">更多...</a><br /></td></tr>
<tr class="separator:a352ae2febcbb9264ef1d5043618bcb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa47d6d4673ddfd9e4884d3c9aca7f7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_afa47d6d4673ddfd9e4884d3c9aca7f7e.html#afa47d6d4673ddfd9e4884d3c9aca7f7e">knet_loop_set_balancer</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_abd3f964265beb2f8984e76f44fb5ea33.html#abd3f964265beb2f8984e76f44fb5ea33">kloop_balancer_t</a> *balancer)</td></tr>
<tr class="memdesc:afa47d6d4673ddfd9e4884d3c9aca7f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置负载均衡器(kloop_balancer_t实例）  <a href="a00077_afa47d6d4673ddfd9e4884d3c9aca7f7e.html#afa47d6d4673ddfd9e4884d3c9aca7f7e">更多...</a><br /></td></tr>
<tr class="separator:afa47d6d4673ddfd9e4884d3c9aca7f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775164485cff0fc31bc0d71204d44aca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_abd3f964265beb2f8984e76f44fb5ea33.html#abd3f964265beb2f8984e76f44fb5ea33">kloop_balancer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a775164485cff0fc31bc0d71204d44aca.html#a775164485cff0fc31bc0d71204d44aca">knet_loop_get_balancer</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a775164485cff0fc31bc0d71204d44aca"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得负载均衡器(kloop_balancer_t实例）  <a href="a00077_a775164485cff0fc31bc0d71204d44aca.html#a775164485cff0fc31bc0d71204d44aca">更多...</a><br /></td></tr>
<tr class="separator:a775164485cff0fc31bc0d71204d44aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2829c911d0a52d4a59951cf2805c68c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_ab2829c911d0a52d4a59951cf2805c68c.html#ab2829c911d0a52d4a59951cf2805c68c">knet_loop_notify_accept</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ab2829c911d0a52d4a59951cf2805c68c"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送事件通知 - 监听到新连接  <a href="a00077_ab2829c911d0a52d4a59951cf2805c68c.html#ab2829c911d0a52d4a59951cf2805c68c">更多...</a><br /></td></tr>
<tr class="separator:ab2829c911d0a52d4a59951cf2805c68c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3748a72ab4d7a23ee408d0cdf1fd1acb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a3748a72ab4d7a23ee408d0cdf1fd1acb.html#a3748a72ab4d7a23ee408d0cdf1fd1acb">knet_loop_notify_accept_async</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a3748a72ab4d7a23ee408d0cdf1fd1acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">发起监听通知 - 当前loop内监听  <a href="a00077_a3748a72ab4d7a23ee408d0cdf1fd1acb.html#a3748a72ab4d7a23ee408d0cdf1fd1acb">更多...</a><br /></td></tr>
<tr class="separator:a3748a72ab4d7a23ee408d0cdf1fd1acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed97725b0a9706543e9b31b604483740"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_aed97725b0a9706543e9b31b604483740.html#aed97725b0a9706543e9b31b604483740">knet_loop_notify_connect</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:aed97725b0a9706543e9b31b604483740"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送事件通知 - 发起连接  <a href="a00077_aed97725b0a9706543e9b31b604483740.html#aed97725b0a9706543e9b31b604483740">更多...</a><br /></td></tr>
<tr class="separator:aed97725b0a9706543e9b31b604483740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad58fb456de6509e9b5dc3938acc29ee6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_ad58fb456de6509e9b5dc3938acc29ee6.html#ad58fb456de6509e9b5dc3938acc29ee6">knet_loop_notify_send</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_a4b09a7574cd440f9b94285ab73c81b4e.html#a4b09a7574cd440f9b94285ab73c81b4e">kbuffer_t</a> *send_buffer)</td></tr>
<tr class="memdesc:ad58fb456de6509e9b5dc3938acc29ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送事件通知 - 跨线程发送  <a href="a00077_ad58fb456de6509e9b5dc3938acc29ee6.html#ad58fb456de6509e9b5dc3938acc29ee6">更多...</a><br /></td></tr>
<tr class="separator:ad58fb456de6509e9b5dc3938acc29ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8689d188eed30a72dc802eb008eef89a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a8689d188eed30a72dc802eb008eef89a.html#a8689d188eed30a72dc802eb008eef89a">knet_loop_notify_close</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a8689d188eed30a72dc802eb008eef89a"><td class="mdescLeft">&#160;</td><td class="mdescRight">发送事件通知 - 关闭管道  <a href="a00077_a8689d188eed30a72dc802eb008eef89a.html#a8689d188eed30a72dc802eb008eef89a">更多...</a><br /></td></tr>
<tr class="separator:a8689d188eed30a72dc802eb008eef89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203d49b05fbe8d0fed73099d7a48e2d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a203d49b05fbe8d0fed73099d7a48e2d8.html#a203d49b05fbe8d0fed73099d7a48e2d8">knet_loop_queue_cb</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel, <a class="el" href="a00056_a2fd2faf971268f5b682ab375c455f7c9.html#a2fd2faf971268f5b682ab375c455f7c9">knet_channel_cb_event_e</a> e)</td></tr>
<tr class="memdesc:a203d49b05fbe8d0fed73099d7a48e2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">通知管道回调函数  <a href="a00077_a203d49b05fbe8d0fed73099d7a48e2d8.html#a203d49b05fbe8d0fed73099d7a48e2d8">更多...</a><br /></td></tr>
<tr class="separator:a203d49b05fbe8d0fed73099d7a48e2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa75761b5da6c3ea9886d3458fc4054fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_aa75761b5da6c3ea9886d3458fc4054fe.html#aa75761b5da6c3ea9886d3458fc4054fe">knet_loop_notify</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:aa75761b5da6c3ea9886d3458fc4054fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">触发读事件回调knet_loop_queue_cb  <a href="a00077_aa75761b5da6c3ea9886d3458fc4054fe.html#aa75761b5da6c3ea9886d3458fc4054fe">更多...</a><br /></td></tr>
<tr class="separator:aa75761b5da6c3ea9886d3458fc4054fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80c9fb216de2e04a4f301ccb4ca7a6f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a80c9fb216de2e04a4f301ccb4ca7a6f5.html#a80c9fb216de2e04a4f301ccb4ca7a6f5">knet_loop_event_process</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a80c9fb216de2e04a4f301ccb4ca7a6f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">处理事件  <a href="a00077_a80c9fb216de2e04a4f301ccb4ca7a6f5.html#a80c9fb216de2e04a4f301ccb4ca7a6f5">更多...</a><br /></td></tr>
<tr class="separator:a80c9fb216de2e04a4f301ccb4ca7a6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c96dec79cb9493a01cef8bb52534f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a00c96dec79cb9493a01cef8bb52534f4.html#a00c96dec79cb9493a01cef8bb52534f4">knet_loop_check_timeout</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, time_t ts)</td></tr>
<tr class="memdesc:a00c96dec79cb9493a01cef8bb52534f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查活跃管道空闲超时  <a href="a00077_a00c96dec79cb9493a01cef8bb52534f4.html#a00c96dec79cb9493a01cef8bb52534f4">更多...</a><br /></td></tr>
<tr class="separator:a00c96dec79cb9493a01cef8bb52534f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a5c12ddf68c8cc9f21c373bc0bcc6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a58a5c12ddf68c8cc9f21c373bc0bcc6f.html#a58a5c12ddf68c8cc9f21c373bc0bcc6f">knet_loop_check_close</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a58a5c12ddf68c8cc9f21c373bc0bcc6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查关闭管道是否可以销毁  <a href="a00077_a58a5c12ddf68c8cc9f21c373bc0bcc6f.html#a58a5c12ddf68c8cc9f21c373bc0bcc6f">更多...</a><br /></td></tr>
<tr class="separator:a58a5c12ddf68c8cc9f21c373bc0bcc6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8babef4a6cb0c64d5bd25665cc36821"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_af8babef4a6cb0c64d5bd25665cc36821.html#af8babef4a6cb0c64d5bd25665cc36821">knet_loop_check_running</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:af8babef4a6cb0c64d5bd25665cc36821"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查是否正在运行  <a href="a00077_af8babef4a6cb0c64d5bd25665cc36821.html#af8babef4a6cb0c64d5bd25665cc36821">更多...</a><br /></td></tr>
<tr class="separator:af8babef4a6cb0c64d5bd25665cc36821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1c1aa48792e069f46d4586da064e30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a1f1c1aa48792e069f46d4586da064e30.html#a1f1c1aa48792e069f46d4586da064e30">knet_loop_set_balance_options</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_aa131da8fb72468b39b6ee0e2d46b17b2.html#aa131da8fb72468b39b6ee0e2d46b17b2">knet_loop_balance_option_e</a> options)</td></tr>
<tr class="memdesc:a1f1c1aa48792e069f46d4586da064e30"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置负载均衡配置  <a href="a00077_a1f1c1aa48792e069f46d4586da064e30.html#a1f1c1aa48792e069f46d4586da064e30">更多...</a><br /></td></tr>
<tr class="separator:a1f1c1aa48792e069f46d4586da064e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127c7897dd1ea9db069c7855bbebb557"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_aa131da8fb72468b39b6ee0e2d46b17b2.html#aa131da8fb72468b39b6ee0e2d46b17b2">knet_loop_balance_option_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a127c7897dd1ea9db069c7855bbebb557.html#a127c7897dd1ea9db069c7855bbebb557">knet_loop_get_balance_options</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a127c7897dd1ea9db069c7855bbebb557"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得负载均衡配置  <a href="a00077_a127c7897dd1ea9db069c7855bbebb557.html#a127c7897dd1ea9db069c7855bbebb557">更多...</a><br /></td></tr>
<tr class="separator:a127c7897dd1ea9db069c7855bbebb557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb7816f43410b76b5b0c6d0f6edfbd8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a6bb7816f43410b76b5b0c6d0f6edfbd8.html#a6bb7816f43410b76b5b0c6d0f6edfbd8">knet_loop_check_balance_options</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_aa131da8fb72468b39b6ee0e2d46b17b2.html#aa131da8fb72468b39b6ee0e2d46b17b2">knet_loop_balance_option_e</a> options)</td></tr>
<tr class="memdesc:a6bb7816f43410b76b5b0c6d0f6edfbd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查负载均衡配置是否开启  <a href="a00077_a6bb7816f43410b76b5b0c6d0f6edfbd8.html#a6bb7816f43410b76b5b0c6d0f6edfbd8">更多...</a><br /></td></tr>
<tr class="separator:a6bb7816f43410b76b5b0c6d0f6edfbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68399cbcf73664b842f77232d3845299"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a68399cbcf73664b842f77232d3845299.html#a68399cbcf73664b842f77232d3845299">knet_impl_create</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="separator:a68399cbcf73664b842f77232d3845299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaf33dbbff8e1503b567163626adaca0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_afaf33dbbff8e1503b567163626adaca0.html#afaf33dbbff8e1503b567163626adaca0">knet_impl_destroy</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="separator:afaf33dbbff8e1503b567163626adaca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad7fc0f0c4c61e66b3503a3a3b6631d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a9ad7fc0f0c4c61e66b3503a3a3b6631d.html#a9ad7fc0f0c4c61e66b3503a3a3b6631d">knet_impl_run_once</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="separator:a9ad7fc0f0c4c61e66b3503a3a3b6631d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b0974feef9ded8f9d90d3a272e2a0e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_ac0b0974feef9ded8f9d90d3a272e2a0e.html#ac0b0974feef9ded8f9d90d3a272e2a0e">knet_impl_event_add</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_accd62b4c787cfb91e81aa14210302863.html#accd62b4c787cfb91e81aa14210302863">knet_channel_event_e</a> e)</td></tr>
<tr class="separator:ac0b0974feef9ded8f9d90d3a272e2a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a3bef6d2959520812d726dc86eb3ab0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a3a3bef6d2959520812d726dc86eb3ab0.html#a3a3bef6d2959520812d726dc86eb3ab0">knet_impl_event_remove</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_accd62b4c787cfb91e81aa14210302863.html#accd62b4c787cfb91e81aa14210302863">knet_channel_event_e</a> e)</td></tr>
<tr class="separator:a3a3bef6d2959520812d726dc86eb3ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e060e746797b3f6c76f60435aca4c7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a67e060e746797b3f6c76f60435aca4c7.html#a67e060e746797b3f6c76f60435aca4c7">knet_impl_add_channel_ref</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="separator:a67e060e746797b3f6c76f60435aca4c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc481758c524a7dd779ac7c4dad144f9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_abc481758c524a7dd779ac7c4dad144f9.html#abc481758c524a7dd779ac7c4dad144f9">knet_impl_remove_channel_ref</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="separator:abc481758c524a7dd779ac7c4dad144f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56384b1f4ca12d24768f4b3434994ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_a0d9e0afbf02fb6ed6c5b1415dce51b05.html#a0d9e0afbf02fb6ed6c5b1415dce51b05">socket_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_ac56384b1f4ca12d24768f4b3434994ad.html#ac56384b1f4ca12d24768f4b3434994ad">knet_impl_channel_accept</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="separator:ac56384b1f4ca12d24768f4b3434994ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a408e38fd57e572c9f9fd70d729663495"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077_a408e38fd57e572c9f9fd70d729663495.html#a408e38fd57e572c9f9fd70d729663495">knet_loop_get_data</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a408e38fd57e572c9f9fd70d729663495"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得用户数据指针  <a href="a00077_a408e38fd57e572c9f9fd70d729663495.html#a408e38fd57e572c9f9fd70d729663495">更多...</a><br /></td></tr>
<tr class="separator:a408e38fd57e572c9f9fd70d729663495"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
生成于 2015年 七月 27日 星期一 14:33:20 , 为 knet使用  &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
